import { IPSDataEntity } from '../ipsdata-entity';
import { IPSDEMethodDTO } from './ipsdemethod-dto';

/**
 *
 * 继承父接口类型值[LINK]
 * @export
 * @interface IPSLinkDEMethodDTO
 */
export interface IPSLinkDEMethodDTO extends IPSDEMethodDTO {
  /**
   * 引用实体方法DTO对象
   *
   * @type {IPSDEMethodDTO}
   */
  getRefPSDEMethodDTO(): IPSDEMethodDTO | null;

  /**
   * 引用实体方法DTO对象
   *
   * @type {IPSDEMethodDTO}
   */
  get refPSDEMethodDTO(): IPSDEMethodDTO | null;

  /**
   * 引用实体方法DTO对象（必须存在）
   *
   * @type {IPSDEMethodDTO}
   */
  getRefPSDEMethodDTOMust(): IPSDEMethodDTO;

  /**
   * 引用实体对象
   *
   * @type {IPSDataEntity}
   */
  getRefPSDataEntity(): IPSDataEntity | null;

  /**
   * 引用实体对象
   *
   * @type {IPSDataEntity}
   */
  get refPSDataEntity(): IPSDataEntity | null;

  /**
   * 引用实体对象（必须存在）
   *
   * @type {IPSDataEntity}
   */
  getRefPSDataEntityMust(): IPSDataEntity;
}
